package model;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

import junit.framework.TestCase;
import static org.mockito.Mockito.*;

public class ManejadorDeEstadosTestCase extends TestCase {

	ManejadorDeEstados manager;
	Trabajo tp ;
	Usuario user;
	EstadoDeCorreccion nota;
	EstadoDeCorreccion nota1;
	List<EstadoDeCorreccion> list;
	
			
	public void setUp(){
		this.manager=new ManejadorDeEstados();
		tp=mock(Trabajo.class);
		user=mock(Usuario.class);
		nota=mock(EstadoDeCorreccion.class);
		list=mock(List.class);
		when(list.size()).thenReturn(3);
		when(tp.getNotas()).thenReturn(list);
		when(tp.getEstadoDeRevision()).thenReturn("Sin revisar");
	}	
		
	
	public void testConstructor(){
		
		ManejadorDeEstados manejador = new ManejadorDeEstados();
		assertNull(manejador.getWeb());
		
	}
	
	public void testActualizarEstadoCaso1(){
		manager.actualizarEstado(tp);
		verify(tp).setEstadoDeRevision(any(String.class));
		
	}
	
	public void testActualizarEstadoCaso2(){
		
		manager.actualizarEstado(tp);
		verify(tp).setEstadoDeRevision(any(String.class));
		
		
		
	
}}
